package com.ruoyi.system.service.construction;

import com.ruoyi.system.domain.construction.CaseInfo;
import com.ruoyi.system.domain.construction.ConstructionInfo;
import com.ruoyi.system.domain.construction.FunctionalZone;
import com.ruoyi.system.domain.construction.ProjectInstruction;

import java.util.List;

public interface CaseConstructionService {

    public List<ConstructionInfo> OneConstructionInfoList(ConstructionInfo constructionInfo);

    public ConstructionInfo OnecaseInfoById(Long constructionId);

    public List<CaseInfo> getCasefindAll(CaseInfo caseInfo);

    public CaseInfo selectCaseInfoById(Integer caseId);
    public int insertCaseInfo(CaseInfo caseInfo);
    public int updateCaseInfo(CaseInfo caseInfo);
    public int deleteCaseInfoByIds(Integer[] caseId);

//    以上是施工案例和施工对的

    //   <!--TODO 这是 是 施工案例 功能区的 -->

    public FunctionalZone selectFunctionalZoneById(Integer functionalId);
    public List<FunctionalZone> functionalZoneZi(Integer caseId);
    public List<FunctionalZone> selectFunctionalZoneList(FunctionalZone functionalZone);

    public int insertFunctionalZone(FunctionalZone functionalZone);

    public int updateFunctionalZone(FunctionalZone functionalZone);

    public int deleteFunctionalZoneByIds(Integer[] functionalId);

    //    TODO 这是 施工案例  说明区
    public ProjectInstruction selectProjectInstructionById(Integer projectId);

    public List<ProjectInstruction> selectProjectInstructionList(Integer caseId);

    public int insertProjectInstruction(ProjectInstruction projectInstruction);

    public int updateProjectInstruction(ProjectInstruction projectInstruction);

    public int deleteProjectInstructionByIds(Integer[] projectId);

}
